//package com.ddm.service.impl.webImpl;
//
//import com.ddm.service.webService.SmsService;
//import org.springframework.stereotype.Service;
//
//import java.util.HashMap;
//import java.util.Map;
//import com.aliyuncs.CommonRequest;
//import com.aliyuncs.CommonResponse;
//import com.aliyuncs.DefaultAcsClient;
//import com.aliyuncs.IAcsClient;
//import com.aliyuncs.exceptions.ClientException;
//import com.aliyuncs.http.MethodType;
//import com.aliyuncs.profile.DefaultProfile;
//
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//
//
//
//@Service
//public class SmsServiceImpl implements SmsService {
//
//    @Value("${aliyun.sms.accessKeyId}")
//    private String accessKeyId;
//
//    @Value("${aliyun.sms.accessKeySecret}")
//    private String accessKeySecret;
//
//    @Value("${aliyun.sms.regionId}")
//    private String regionId;
//
//    @Value("${aliyun.sms.signName}")
//    private String signName;
//
//    @Value("${aliyun.sms.templateCode}")
//    private String templateCode;
//
//    @Override
//    public void sendSms(String phoneNumber, String code) throws Exception {
//        // 配置阿里云短信服务
//        DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
//        IAcsClient client = new DefaultAcsClient(profile);
//
//        CommonRequest request = new CommonRequest();
//        request.setMethod(MethodType.POST);
//        request.setDomain("dysmsapi.aliyuncs.com");
//        request.setVersion("2017-05-25");
//        request.setAction("SendSMS");
//        request.putQueryParameter("RegionId", regionId);
//        request.putQueryParameter("PhoneNumbers", phoneNumber);
//        request.putQueryParameter("SignName", signName);
//        request.putQueryParameter("TemplateCode", templateCode);
//
//        // 构建短信参数
//        Map<String, String> params = new HashMap<>();
//        params.put("code", code);
//        request.putQueryParameter("TemplateParam", com.alibaba.fastjson.JSON.toJSONString(params));
//
//        try {
//            CommonResponse response = client.getCommonResponse(request);
//            if (!response.getHttpResponse().isSuccess() || !"OK".equals(response.getData())) {
//                throw new Exception("短信发送失败: " + response.getData());
//            }
//        } catch (ClientException e) {
//            throw new Exception("短信发送异常: " + e.getErrMsg(), e);
//        }
//    }
//}
